/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.its.dsw2.zapateriaLes.bl;

import java.sql.Time;
import java.util.Date;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import mx.its.dsw2.zapateriaLes.Enum.EstadoTerminado;
import mx.its.dsw2.zapateriaLes.dao.DetallePedidoDaoLocal;
import mx.its.dsw2.zapateriaLes.dao.PedidosDaoLocal;
import mx.its.dsw2.zapateriaLes.dao.UsuariosDaoLocal;
import mx.its.dsw2.zapateriaLes.modelo.DetallePedido;
import mx.its.dsw2.zapateriaLes.modelo.Pedidos;
import mx.its.dsw2.zapateriaLes.modelo.Productos;

/**
 *
 * @author lesly
 */
@Stateless
public class PedidosBl implements PedidosBlLocal {
    @EJB
    private DetallePedidoDaoLocal detallePedidoDao;
  @EJB
    private PedidosDaoLocal pedidosDao;
  
    @EJB
    private UsuariosDaoLocal usuariosDao;

    @Override
    public EstadoTerminado register(Pedidos order,List<Productos> producto) {
        System.out.println("entrarsssssssss");
    if (pedidosDao.findByDuplicity(order)) {
        System.out.println("k paso");
            return EstadoTerminado.INCOMPLETE;
        } else {
            order.setFecha(new Date());
            order.setHora(new Time(new Date().getTime()));
            for (Productos a : producto) {
                System.out.println("si o no");
                  order.setIdUsuarios(order.getIdUsuarios());
                  System.out.println(order.getIdUsuarios());
                   pedidosDao.create(order);
            }
            return EstadoTerminado.COMPLETE;
        }
        
//        List<Pedidos> available = pedidosDao.findAvailable(order.getIdUsuarios());
//        for(Pedidos p: available){
//            p.setFecha(new Date());
//            p.setHora(new Time(new Date().getTime()));
//            p.setIdUsuarios(order.getIdUsuarios());
//            pedidosDao.create(p);
//            for(Productos pr: producto){
//            DetallePedidoBl dp=new DetallePedidoBl();
//            
//            
//            }
//    }return EstadoTerminado.COMPLETE;
            }

    @Override
    public List<Pedidos> getAll() {
        return pedidosDao.findAll();
    }
}